/**
 * 常用方法封装 TODO：封装简单的常用方法文件
 **/
const tui = {
	// 消息提示框
	toast: function(text, duration, success) {
		uni.showToast({
			title: text || "出错啦~",
			icon: success ? 'success' : 'none',
			duration: duration || 2000
		})
	},
	
	// 模态对话框 TODO：可改成数组解构形式
	modal: function(title, content, showCancel, callback, confirmColor, confirmText) {
		uni.showModal({
			title: title || '提示',
			content: content,
			showCancel: showCancel, // 是否显示取消按钮
			cancelColor: "#555", // 取消按钮的文字颜色
			confirmColor: confirmColor || "#5677fc", // 确认按钮的文字颜色
			confirmText: confirmText || "确定", // 确认按钮的文字
			success(res) {
				if (res.confirm) {
					callback && callback(true)
				} else {
					callback && callback(false)
				}
			}
		})
	},

	// 设置用户信息 参数：1.可传Token或用户信息 TODO:设置用户信息名称及Token名称抽离出来当全局变量
	setUserInfo: function(mobile) {
		this.mobile = typeof mobile === "string" ?  "thorui_mobile" : "thorui_token";
		uni.setStorageSync(`${this.mobile}`, mobile)
	},

	// 获取token
	getToken() {
		return uni.getStorageSync("thorui_token")
	},

	// 判断是否登录
	isLogin: function() {
		return uni.getStorageSync("thorui_mobile") ? true : false
	},
	
}

export default tui